package com.atxwq.shop.manager.mapper;

import com.atxwq.shop.model.entity.product.Category;
import com.atxwq.shop.model.vo.product.CategoryExcelVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.poi.ss.formula.functions.T;

import java.util.List;
import java.util.Set;

@Mapper
public interface CategoryMapper {
    /**
     * 查询父级分类
     * @param id
     * @return
     */
    List<Category> selectCategoryList(Long id);

    /**
     * 查询id子分类
     * @param ids
     * @return
     */
    Set<Long> selectIdsWithChildren(List<Long> ids);

    /**
     * 查询父级分类下子分类数量
     * @param id
     * @return
     */
    int countByParentId(Long id);

    /**
     * 查询所有分类
     * @return
     */
    List<Category> findAll();



    /**
     * 批量保存
     * @param categoryList
     */
    void batchInsert(List<CategoryExcelVo> categoryList);

}
